package ace.tool.generate.code.impl.resolver.scheme.model.bo.core;

import ace.tool.generate.code.impl.resolver.enums.RestTenantAdminEntityOfAppEnum;
import ace.tool.generate.code.impl.resolver.scheme.model.dto.ClassFileInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 不再使用，生成管理端租户不同数据集管理接口
 * @author caspar
 * @date 2024/1/12 11:34
 */
@Deprecated
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RestTenantAdminControllerClassInfo {
  private String entityModelId;
  private ClassFileInfo info;

  /**
   * 实体信息
   */
  private EntityClassInfo entityClassInfo;
  /**
   * app实体信息
   */
  private EntityClassInfo appEntityClassInfo;

  /**
   * 角色说明 {@link RestTenantAdminEntityOfAppEnum#getDesc}
   */
  private String roleRemark;

  /**
   * project name: demo-sms
   * example: /admin/demo-sms/demo
   */
  private String restNamespace;

  /**
   * 角色rest命名空间 {@link RestTenantAdminEntityOfAppEnum#getCode()}
   */
  private String restRoleNamespace;

  /**
   * 角色code {@link RestTenantAdminEntityOfAppEnum#getCode()}
   */
  private String roleCode;
}
